//
//  LGErrorInfo.h
//  ShareDemo
//
//  Created by Li Zhiping on 13-11-22.
//  Copyright (c) 2013年 Li Zhiping. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *	@brief	错误级别
 */
typedef enum
{
	LGErrorLevelAPI = 1, /**< API错误 */
	LGErrorLevelHTTP = 2, /**< HTTP错误 */
    LGErrorLevelNetwork = 3  /**< 网络错误 */
}
LGErrorLevel;

@interface LGErrorInfo : NSObject{
    @private
    NSInteger _errorCode;
    NSString *_errorDescription;
    LGErrorLevel _errorLevel;
}

/**
 *	@brief	错误代码，如果为调用API出错则应该参考API错误码对照表，如果为HTTP错误，此属性则指示HTTP错误码。
 */
@property (nonatomic) NSInteger errorCode;

/**
 *	@brief	错误描述，对应相应的错误码的描述
 */
@property (nonatomic,copy) NSString *errorDescription;

/**
 *	@brief	错误级别
 */
@property (nonatomic) LGErrorLevel errorLevel;

@end
